草庐IT

PHP CURL 错误 - curl : (56) Recv failure: Connection reset by peer

基本上,这个错误只发生在CURL中curl:(56)Recvfailure:Connectionresetbypeer但是当我直接在我的浏览器上直接访问它时,它起作用了!对于修复此问题或导致此错误的原因,您有何建议?注意:服务器是用ASP编码的,它只发生在一个API调用上 最佳答案 我通过从URL中删除空白字符解决了这个问题。在我的情况下,出错的是代理服务器,而不是网络服务器。在PHP中:curl_setopt($ch,CURLOPT_URL,trim($url)); 关于PHPCURL

php7.3安装curl、openssl扩展

一、安装opensslcd/rootwgethttps://www.openssl.org/source/openssl-3.0.8.tar.gztarxvzfopenssl-3.0.8.tar.gzcdopenssl-3.0.8./config makemakeinstall解决OpenSSL1.1.iand"Can'tlocateFindBin.pmin@INC" dnfinstallperlopensslversion-a  查看openssl版本二、安装curlcd/rootwgethttps://curl.se/download/curl-8.0.1.tar.gztar-xvfcur

php - 使用 PHP cURL 缓存

我正在使用PHPcURL从另一个网站获取信息并将其插入到我的页面中。我想知道是否可以将获取的信息缓存在我的服务器上?例如,当访问者请求一个页面时,信息会被提取并在我的服务器上缓存24小时。然后该页面将完全在本地提供24小时。当24小时到期时,当另一个访问者请求它时,将以相同的方式再次获取和缓存信息。我目前用来获取信息的代码如下:$url=$fullURL;$ch=curl_init();curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_URL,$url);$result=curl_exec($ch);cu

php - 使用 Guzzle 通过 Curl 请求传递客户端证书

我有以下curl命令sudocurl-Eopenyes.crt.pem--keyopenyes.key.pemhttps://sky.myapitutorial.in:444/app/live/get效果很好。但是,当我尝试从Guzzle执行操作时,它失败了。我无法在请求中传递客户端证书。这是我尝试过的$headers=['Content-Type'=>'application/json','X-Client-Id'=>config('mykey'),'X-Client-Secret'=>config('mykey')];$client=newclient();try{$respons

php - 一次或频繁执行 curl_close() 之间的区别?

什么时候需要关闭curl连接并释放它消耗的资源?为什么我要问这个问题,很简单,因为有人告诉我,PHP垃圾收集器会完成所有这些工作,有时不需要关闭数据库连接或调用__destruct方法来释放资源。从那一刻起,我就开始思考我需要在哪里调用它呢?目前我对这个问题很感兴趣,因为我为curl写了一个小库,我想知道我什么时候需要使用curl_close()函数。谢谢大家的讨论和解释。 最佳答案 100次curl_exec的结果(避免缓存获取url):在每个循环中执行:for($i=0;$i8.5seconds只执行一次:$c=curl_ini

php - “需要长度”,使用 cURL 发布数据时

我不断收到Lengthrequired向服务器提交帖子字符串时出错。$cookie="Secretcookiedatahere";$searchData=array('__EVENTTARGET'=>'ctl00$main$btn','ctl00$main$tbMNr'=>$_GET['smth'],'ctl00$main$tbMb'=>$_GET['smthElse'],'__VIEWSTATE'=>'smthElseHere');//Commentingthisout,assuggestedbyuserlonesomeday//foreach($searchDataas&$elem

curl: (60) SSL certificate problem: self-signed certificate in certificate chain解决

从本地电脑上使用curl请求后端服务器api的时候报下面错误:导致错误的原因:默认情况下,curl会尝试根据系统上安装的默认CA验证SSL证书,但是我们的server上的证书是在内网的CA申请的,本地电脑上没有相应根证书,所以验证失败。解决方案:使用curl-k,跳过证书验证,不安全,开发的时候可以用,生产环境不建议使用使用curl--cacert/path/to/ca.crt,指定server的根证书。将server的根证书下载到本地,curl请求的时候,使用–cacert带上根证书

php - 通过 Curl/PHP 查询 API

我正在查看Parse.comRESTAPI并使用PHP使用的Curl包装器进行调用。原始Curl代码(有效):curl-XGET\-H"X-Parse-Application-Id:myApplicationID"\-H"X-Parse-REST-API-Key:myRestAPIKey"\https://api.parse.com/1/classes/StepsPhP代码(有效):$ch=curl_init('https://api.parse.com/1/classes/Steps');curl_setopt($ch,CURLOPT_HTTPHEADER,array('X-Pars

php - 如何在 mac osx 雪豹中安装 php5 curl?

如何在macosxsnowleopard中安装php5curl模块或任何其他php5模块?在Ubuntu9.04中我使用:sudoapt-getinstallphp5-curl我已经尝试使用谷歌搜索但找不到解决方案。 最佳答案 我会通过macports安装它.安装macports后,您可以使用它来构建,然后使用命令安装php5curlsudoportinstallphp5-curl我能够通过使用ports搜索功能确定macports包名称是什么:portsearchcurl编辑:您的机器上必须安装AppleDeveloper工具(X

php - curl 超时小于 1000 毫秒总是失败?

此代码总是失败(即,$result是bool值false):$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$path);curl_setopt($ch,CURLOPT_HEADER,TRUE);curl_setopt($ch,CURLOPT_NOBODY,TRUE);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);$curl_version=curl_version();curl_setopt($ch,CURLOPT_CONNECTTIMEOUT_MS,999);$result=curl_exec($c